package org.jeecg.modules.demo.gmslopedata.entity;

import java.io.Serializable;
import java.io.UnsupportedEncodingException;
import java.util.Date;
import java.math.BigDecimal;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.baomidou.mybatisplus.annotation.TableLogic;
import org.jeecg.common.constant.ProvinceCityArea;
import org.jeecg.common.util.SpringContextUtils;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import org.springframework.format.annotation.DateTimeFormat;
import org.jeecgframework.poi.excel.annotation.Excel;
import org.jeecg.common.aspect.annotation.Dict;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;

/**
 * @Description: 边坡数据
 * @Author: jeecg-boot
 * @Date:   2025-06-21
 * @Version: V1.0
 */
@Data
@TableName("gm_slope_data")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="gm_slope_data对象", description="边坡数据")
public class GmSlopeData implements Serializable {
    private static final long serialVersionUID = 1L;

	/**主键*/
	@TableId(type = IdType.ASSIGN_ID)
    @ApiModelProperty(value = "主键")
    private java.lang.String id;
	/**创建人*/
    @ApiModelProperty(value = "创建人")
    private java.lang.String createBy;
	/**创建日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "创建日期")
    private java.util.Date createTime;
	/**更新人*/
    @ApiModelProperty(value = "更新人")
    private java.lang.String updateBy;
	/**更新日期*/
	@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
    @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
    @ApiModelProperty(value = "更新日期")
    private java.util.Date updateTime;
	/**所属部门*/
    @ApiModelProperty(value = "所属部门")
    private java.lang.String sysOrgCode;
	/**图斑编号*/
//	@Excel(name = "图斑编号", width = 15)
    @ApiModelProperty(value = "图斑编号")
    private java.lang.String patchNumber;
	/**地理位置*/
	@Excel(name = "调查点名称", width = 15)
    @ApiModelProperty(value = "地理位置")
    private java.lang.String position;
	/**省*/
	@Excel(name = "省", width = 15)
    @ApiModelProperty(value = "省")
    private java.lang.String province;
	/**市*/
	@Excel(name = "市", width = 15)
    @ApiModelProperty(value = "市")
    private java.lang.String city;
	/**乡镇*/
	@Excel(name = "乡镇（街道）", width = 15)
    @ApiModelProperty(value = "乡镇")
    private java.lang.String town;
	/**区县*/
	@Excel(name = "县（市、区）", width = 15)
	@ApiModelProperty(value = "区县")
	private java.lang.String county;
	/**村*/
	@Excel(name = "村", width = 15)
    @ApiModelProperty(value = "村")
    private java.lang.String village;
	/**组*/
	@Excel(name = "组", width = 15)
    @ApiModelProperty(value = "组")
    private java.lang.String team;
	/**户主姓名*/
	@Excel(name = "户主姓名", width = 15)
	@ApiModelProperty(value = "户主姓名")
	private java.lang.String householder;
	/**编号*/
	@Excel(name = "编号", width = 15)
	@ApiModelProperty(value = "编号")
	private java.lang.String number;
	/**经度*/
	@Excel(name = "经度", width = 15)
    @ApiModelProperty(value = "经度")
    private java.lang.Double latitude;
	/**纬度*/
	@Excel(name = "纬度", width = 15)
    @ApiModelProperty(value = "纬度")
    private java.lang.Double longitude;

	/**权利人*/
//	@Excel(name = "权利人", width = 15)
    @ApiModelProperty(value = "权利人")
    private java.lang.String obligee;
	/**分类号*/
//	@Excel(name = "分类号", width = 15)
    @ApiModelProperty(value = "分类号")
    private java.lang.String classificationNumber;
	/**切坡类型*/
	@Excel(name = "切坡类型", width = 15, dicCode = "slope_type")
	@Dict(dicCode = "slope_type")
    @ApiModelProperty(value = "切坡类型")
    private java.lang.String slopeType;
	/**岩体特征*/
	@Excel(name = "岩体特征", width = 15, dicCode = "rock_characteristics")
	@Dict(dicCode = "rock_characteristics")
	@ApiModelProperty(value = "岩体特征")
	private java.lang.String rockCharacteristics;
	/**裂隙发育程度*/
	@Excel(name = "裂隙发育程度", width = 15, dicCode = "fracture_development_degree")
	@Dict(dicCode = "fracture_development_degree")
	@ApiModelProperty(value = "裂隙发育程度")
	private java.lang.String fractureDevelopmentDegree;
	/**土层松散程度*/
	@Excel(name = "土层松散程度", width = 15, dicCode = "soil_looseness")
	@Dict(dicCode = "soil_looseness")
    @ApiModelProperty(value = "土层松散程度")
    private java.lang.String soilLooseness;
	/**上覆土体类型*/
	@Excel(name = "上覆土体类型", width = 15, dicCode = "overlying_soil_type")
	@Dict(dicCode = "overlying_soil_type")
    @ApiModelProperty(value = "上覆土体类型")
    private java.lang.String overlyingSoilType;
	/**岩组类型*/
	@Excel(name = "岩组类型", width = 15,dicCode = "rock_code")
	@Dict(dicCode = "rock_code")
	@ApiModelProperty(value = "岩组类型")
	private java.lang.String rockType;
	/**自然斜坡坡度*/
	@Excel(name = "自然斜坡坡度区间（°）", width = 15, dicCode = "natural_slope_gradient")
	@Dict(dicCode = "natural_slope_gradient")
	@ApiModelProperty(value = "自然斜坡坡度")
	private java.lang.String naturalSlopeGradient;
	/**切坡高度*/
	@Excel(name = "切坡高度区间(m)", width = 15, dicCode = "cut_slope_height")
	@Dict(dicCode = "cut_slope_height")
    @ApiModelProperty(value = "切坡高度")
    private java.lang.String cutSlopeHeight;
	/**切坡宽度*/
	@Excel(name = "切坡坡宽区间(m)", width = 15, dicCode = "cut_slope_width")
	@Dict(dicCode = "cut_slope_width")
	@ApiModelProperty(value = "切坡宽度")
	private java.lang.String cutSlopeWidth;
	/**切坡坡度*/
	@Excel(name = "切坡坡度区间(°)", width = 15, dicCode = "cut_slope_gradient")
	@Dict(dicCode = "cut_slope_gradient")
    @ApiModelProperty(value = "切坡坡度")
    private java.lang.String cutSlopeGradient;

	/**切坡坡形*/
	@Excel(name = "切坡坡形", width = 15, dicCode = "cut_slope_shape")
	@Dict(dicCode = "cut_slope_shape")
    @ApiModelProperty(value = "切坡坡形")
    private java.lang.String cutSlopeShape;

	/**切坡墙距*/
	@Excel(name = "切坡坡墙距区间(m)", width = 15, dicCode = "slope_wall_distance")
	@Dict(dicCode = "slope_wall_distance")
	@ApiModelProperty(value = "切坡墙距")
	private java.lang.String slopeWallDistance;
	/**切坡时间*/
	@Excel(name = "切坡时间", width = 15, dicCode = "cut_slope_time")
	@Dict(dicCode = "cut_slope_time")
	@ApiModelProperty(value = "切坡时间")
	private java.lang.String cutSlopeTime;
	/**植被覆盖率*/
	@Excel(name = "植被覆盖率", width = 15, dicCode = "vegetation_coverage")
	@Dict(dicCode = "vegetation_coverage")
    @ApiModelProperty(value = "植被覆盖率")
    private java.lang.String vegetationCoverage;
	/**已有治理措施*/
	@Excel(name = "已有治理措施", width = 15, dicCode = "governance_measures")
	@Dict(dicCode = "governance_measures")
    @ApiModelProperty(value = "已有治理措施")
    private java.lang.String governanceMeasures;
	/**威胁房屋结构*/
	@Excel(name = "房屋结构", width = 15, dicCode = "threat_house")
	@Dict(dicCode = "threat_house")
	@ApiModelProperty(value = "威胁房屋结构")
	private java.lang.String threatHouse;
	/**威胁户数*/
	@Excel(name = "威胁户数", width = 15)
	@ApiModelProperty(value = "威胁户数")
	private java.lang.String threatenedHouseholds;


	/**威胁人口*/
	@Excel(name = "威胁人数", width = 15, dicCode = "threat_population")
//	@Dict(dicCode = "threat_population")
	@ApiModelProperty(value = "威胁人口")
	private java.lang.String threatPopulation;



	/**是否有人居*/
	@Excel(name = "目前是否有人居住", width = 15, dicCode = "resident")
    @ApiModelProperty(value = "是否有人居")
	@Dict(dicCode = "resident")
    private java.lang.String resident;
	/**常住人口*/
	@Excel(name = "常住人口", width = 15, dicCode = "permanent_population")
	@ApiModelProperty(value = "常住人口")
	private java.lang.String permanentPopulation;
	/**人工研判稳定性*/
	@Excel(name = "人工研判稳定性", width = 15)
	@ApiModelProperty(value = "人工研判稳定性")
	@Dict(dicCode = "slope_stability_level")
	private java.lang.String artificialStability;

	/**建筑面积*/
//	@Excel(name = "建筑面积", width = 15)
    @ApiModelProperty(value = "建筑面积")
    private java.lang.String buildArea;
//	@Excel(name = "切坡稳定性等级", width = 15)
	@Dict(dicCode ="slope_stability_level" )
	@ApiModelProperty(value = "深度学习切坡稳定性等级")
	private java.lang.String result;

	private java.lang.String personCode;
	/**治理措施*/
//	@Excel(name = "治理措施", width = 15)
	@ApiModelProperty(value = "治理措施")
	private java.lang.String measure;
	/**已有治理措施*/
//	@Excel(name = "治理图集", width = 15)
	@ApiModelProperty(value = "治理图集")
	private java.lang.String image;
	//	slope_ hazard_level
//	@Excel(name = "大雨情况下切坡危险性等级", width = 15, dicCode = "slope_hazard_level")
	@Dict(dicCode = "slope_hazard_level")
	@ApiModelProperty(value = "大雨情况下切坡危险性等级")
	private java.lang.String slopeHazardLevel1;
//	@Excel(name = "暴雨情况下切坡危险性等级", width = 15, dicCode = "slope_hazard_level")
	@Dict(dicCode = "slope_hazard_level")
	@ApiModelProperty(value = "暴雨情况下切坡危险性等级")
	private java.lang.String slopeHazardLevel2;
//	@Excel(name = "大暴雨情况下切坡危险性等级", width = 15, dicCode = "slope_hazard_level")
	@Dict(dicCode = "slope_hazard_level")
	@ApiModelProperty(value = "大暴雨情况下切坡危险性等级")
	private java.lang.String slopeHazardLevel3;
//	@Excel(name = "特大暴雨情况下切坡危险性等级", width = 15, dicCode = "slope_hazard_level")
	@Dict(dicCode = "slope_hazard_level")
	@ApiModelProperty(value = "特大暴雨情况下切坡危险性等级")
	private java.lang.String slopeHazardLevel4;
	//	geological_hazard_level
//	slope_ hazard_level
//	@Excel(name = "大雨情况下地质灾害风险程度", width = 15, dicCode = "geological_hazard_level")
	@Dict(dicCode = "geological_hazard_level")
	@ApiModelProperty(value = "大雨情况下地质灾害风险程度")
	private java.lang.String geologicalHazardLevel1;
//	@Excel(name = "暴雨情况下地质灾害风险程度", width = 15, dicCode = "geological_hazard_level")
	@Dict(dicCode = "geological_hazard_level")
	@ApiModelProperty(value = "暴雨情况下地质灾害风险程度")
	private java.lang.String geologicalHazardLevel2;
//	@Excel(name = "大暴雨情况下地质灾害风险程度", width = 15, dicCode = "geological_hazard_level")
	@Dict(dicCode = "geological_hazard_level")
	@ApiModelProperty(value = "大暴雨情况下地质灾害风险程度")
	private java.lang.String geologicalHazardLevel3;
//	@Excel(name = "特大暴雨情况下地质灾害风险程度", width = 15, dicCode = "geological_hazard_level")
	@Dict(dicCode = "geological_hazard_level")
	@ApiModelProperty(value = "特大暴雨情况下地质灾害风险程度")
	private java.lang.String geologicalHazardLevel4;




	/**是否评价*/
//	@Excel(name = "是否评价", width = 15, dicCode = "flag")
	@ApiModelProperty(value = "是否评价")
	private java.lang.String flag;
	/**房屋正面照片*/
//	@Excel(name = "房屋正面照片", width = 15)
	@ApiModelProperty(value = "房屋正面照片")
	private java.lang.String frontPhoto;
	/**房后切坡照片*/
//	@Excel(name = "房后切坡照片", width = 15)
	@ApiModelProperty(value = "房后切坡照片")
	private java.lang.String behindPhoto;
	/**房屋右侧照片*/
//	@Excel(name = "房屋左侧照片", width = 15)
	@ApiModelProperty(value = "房屋左侧照片")
	private java.lang.String leftPhoto;
	/**房屋左侧照片*/
//	@Excel(name = "房屋右侧照片", width = 15)
	@ApiModelProperty(value = "房屋右侧照片")
	private java.lang.String rightPhoto;
	/**打回意见*/
//	@Excel(name = "打回意见", width = 15)
	@ApiModelProperty(value = "打回意见")
	private java.lang.String opinion;
	/**申请修改*/
//	@Excel(name = "申请修改", width = 15)
	@ApiModelProperty(value = "申请修改")
	private java.lang.String isUpdate;
	/**申请修改理由*/
//	@Excel(name = "申请修改理由", width = 15)
	@ApiModelProperty(value = "申请修改理由")
	private java.lang.String applicationContent;
	/**处理申请修改*/
//	@Excel(name = "处理申请修改", width = 15)
	@ApiModelProperty(value = "处理申请修改")
	private java.lang.String handlerUpdate;
	/**处理申请修改*/
//	@Excel(name = "处理申请修改意见", width = 15)
	@ApiModelProperty(value = "处理申请修改意见")
	private java.lang.String UpdateOpinion;
	/**切坡照片*/
//	@Excel(name = "切坡照片", width = 15)
	@ApiModelProperty(value = "切坡照片")
	private java.lang.String slopePhoto;
	/**右侧坡面全景*/
//	@Excel(name = "右侧坡面全景", width = 15)
	@ApiModelProperty(value = "右侧坡面全景")
	private java.lang.String rightSlopePhoto;
	/**左侧坡面全景*/
//	@Excel(name = "左侧坡面全景", width = 15)
	@ApiModelProperty(value = "左侧坡面全景")
	private java.lang.String leftSlopePhoto;
	/**房屋及坡面与远景照片*/
//	@Excel(name = "房屋及坡面与远景照片", width = 15)
	@ApiModelProperty(value = "房屋及坡面与远景照片")
	private java.lang.String houseSlopePhoto;

	private java.lang.String type;

	@Dict(dicCode ="slope_stability_level" )
	@ApiModelProperty(value = "随机森林切坡稳定性等级")
	private java.lang.String result2;

	@Dict(dicCode ="slope_stability_level" )
	@ApiModelProperty(value = "线性回归切坡稳定性等级")
	private java.lang.String result3;

}
